1 #include <stdio.h>
2 #include <
string.h>
3 #include <conio.h>

4
5 //DEVELOPED BY Eyakub

6
7 struct
order{
8     
char name[50];
9     
int order_number;
10     
int number_of_food;
11     
int cost;
12 }p[
10000];
13 int
order_count = 0, served_count = 0, waiting_now = 0;
14
15 int
order ()
16 {
17     
int n, in, qu;
18     printf (
"please enter your name: ");
19     gets (p[order_count].name);
20     p[order_count].order_number =
10000+order_count;
21     items();
22     p[order_count].number_of_food = n;
23     p[order_count].cost =
0;
24     p[order_count].number_of_food =
0;
25     
26     level:
27     printf (
"How many items you want to order? ");
28     scanf (
"%d", &n);
29
30     getchar ();
31     
while (n--){
32         printf (
"\nEnter chosen item code\n");
33         scanf (
"%d", &in);
34         getchar();
35         
switch(in){
36     
case 11 : {
37         printf (
"Enter the size of burger: 1. 200gm 2. 300gm\n");
38         
int i;
39         scanf (
"%d", &i);
40         getchar();
41
42         printf (
"Please enter the quantity: ");
43         scanf (
"%d", &qu);
44         getchar();
45
46         p[order_count].number_of_food +=qu;
47
48         
if (i==1) p[order_count].cost += (130*qu);
49
50         
else p[order_count].cost += (180*qu);
51         
break;
52     }
53     
case 12 :{
54         printf (
"Enter the size of Chicken Pizza: 1. 12inch 2. 14inch 3. 16inch\n");
55         
int i;
56         scanf (
"%d", &i);
57         getchar();
58
59         printf (
"Please enter the quantity: ");
60         scanf (
"%d", &qu);
61         getchar();
62
63         p[order_count].number_of_food +=qu;
64
65         
if (i==1) p[order_count].cost += (750*qu);
66
67         
else if (i==2) p[order_count].cost += (975*qu);
68
69         
else p[order_count].cost += (1250*qu);
70
71         
break;
72     }
73     
case 13 :{
74         printf (
"Enter the amount of chicken: 1. 1 pcs 2. 4 pcs 3. 10 pcs\n");
75         
int i;
76         scanf (
"%d", &i);
77         getchar();
78
79         printf (
"Please enter the quantity: ");
80         scanf (
"%d", &qu);
81         getchar();
82
83         p[order_count].number_of_food +=qu;
84
85         
if (i==1) p[order_count].cost += (85*qu);
86
87         
else if (i==2) p[order_count].cost += (320*qu);
88
89         
else p[order_count].cost += (790*qu);
90
91         
break;
92     }
93     
case 14 :{
94         printf (
"Enter the size of grilled chicken: 1. quarter 2. half 3. full\n");
95         
int i;
96         scanf (
"%d", &i);
97         getchar();
98
99         printf (
"Please enter the quantity: ");
100         scanf (
"%d", &qu);
101         getchar();
102
103         p[order_count].number_of_food +=qu;
104
105         
if (i==1) p[order_count].cost += (70*qu);
106
107         
else if (i==2) p[order_count].cost += (140*qu);
108
109         
else p[order_count].cost += (250*qu);
110
111         
break;
112     }
113     
case 15 :{
114         printf (
"Enter the size of Noodles: 1. half 2. full\n");
115         
int i;
116         scanf (
"%d", &i);
117         getchar();
118
119         printf (
"Please enter the quantity: ");
120         scanf (
"%d", &qu);
121         getchar();
122
123         p[order_count].number_of_food +=qu;
124
125         
if (i==1) p[order_count].cost += (130*qu);
126
127         
else p[order_count].cost += (250*qu);
128
129         
break;
130     }
131     
case 16 :{
132         printf (
"Enter the size of pasta: 1. half 2. full\n");
133         
int i;
134         scanf (
"%d", &i);
135         getchar();
136
137         printf (
"Please enter the quantity: ");
138         scanf (
"%d", &qu);
139         getchar();
140
141         p[order_count].number_of_food +=qu;
142
143         
if (i==1) p[order_count].cost += (120*qu);
144
145         
else p[order_count].cost += (240*qu);
146
147         
break;
148     }
149     
case 17 : {
150         printf (
"250 mg of OREO SHAKE\n");
151
152         printf (
"Please enter the quantity: ");
153         scanf (
"%d", &qu);
154         getchar();
155
156         p[order_count].number_of_food +=qu;
157         p[order_count].cost += (
180*qu);
158         
break;
159     }
160     
case 18 : {
161         printf (
"250 mg of Cold Coffee\n");
162
163         printf (
"Please enter the quantity: ");
164         scanf (
"%d", &qu);
165         getchar();
166
167         p[order_count].number_of_food +=qu;
168         p[order_count].cost += (
65*qu);
169         
break;
170     }
171     
case 19 : {
172         printf (
"250 mg of Cappuccino\n");
173
174         printf (
"Please enter the quantity: ");
175         scanf (
"%d", &qu);
176         getchar();
177
178         p[order_count].number_of_food +=qu;
179         p[order_count].cost += (
70*qu);
180         
break;
181     }
182     
case 20 :{
183         printf (
"Enter the size of Coke: 1. 250mg 2. 500mg\n");
184         
int i;
185         scanf (
"%d", &i);
186         getchar();
187
188         printf (
"Please enter the quantity: ");
189         scanf (
"%d", &qu);
190         getchar();
191
192         p[order_count].number_of_food +=qu;
193
194         
if (i==1) p[order_count].cost += (20*qu);
195
196         
else p[order_count].cost += (30*qu);
197         
break;
198     }
199     
default : {
200         printf (
"Invalid selection try again\n");
201         n++;
202     }
203         }
204     }
205     
char temp;
206     printf (
"Do you want to order anything else?(y/n)\n ");
207     scanf(
"%c", &temp);
208     
if (temp == 'y' || temp == 'Y')
209         
goto level;
210     printf (
"\nNumber of food ordered %d\n", p[order_count].number_of_food);
211     printf (
"\nThank you %s for your order. Your bill is %dtk.\nPlease wait while we prepare the food.\n\n", p[order_count].name, p[order_count].cost);
212     order_count ++;
213 }

214 int
receive ()
215 {
216     
if (order_count==0){
217         printf (
"Please order first\n");
218         
return;
219     }
220
221     
else if (served_count == order_count) {
222         printf (
"All order served\n");
223         
return;
224     }
225
226     printf (
"Order no. %d by %s is ready\n", p[served_count].order_number, p[served_count].name);
227     printf (
"Enjoy your meal\n\n");
228     served_count++;
229 }

230 int
display ()
231 {
232     printf (
"Total order taken: %d\n", (order_count));
233     printf (
"Total number of order served %d\n", served_count);
234     printf (
"Number of Currently waiting to be served: %d\n", (order_count-served_count));
235     printf (
"Currently preparing food for order no. %d\n\n", p[served_count].order_number);
236 }

237 void
items ()
238 {
239     printf(
"..................................MENU....................................\n");
240
241     printf(
"Item Code# Description-------------------Size--------------------Price(tk)\n");
242
243     printf(
"[11]---------Burger---------------------200/300gm------------------130/180\n");
244     printf(
"[12]---------Chicken Pizza--------------12/14/16inch---------------750/975/1250\n");
245     printf(
"[13]---------Fried Chicken--------------1/4/10 pcs-----------------85/320/790\n");
246     printf(
"[14]---------Grilled Chicken------------quarter/half/full----------70/140/250\n");
247     printf(
"[15]---------Noodles--------------------Half/Full------------------130/250\n");
248     printf(
"[16]---------Pasta----------------------Half/Full------------------120/240\n");
249     printf(
"[17]---------Oreo Shake-----------------250mg----------------------180\n");
250     printf(
"[18]---------Cold Coffee----------------250mg----------------------65\n");
251     printf(
"[19]---------Cappuccino-----------------250mg----------------------70\n");
252     printf(
"[20]---------Coke-----------------------250/500mg------------------20/30\n\n");
253
254 }

255 int
main ()
256 {
257     printf (
"\t\t Welcome To Cafe Aroma\n");
258     
while (1){
259         printf (
"1. Order\n2. Serve\n3. Display \n4. Exit the program\n");
260
261         
int in;
262         scanf (
"%d", &in);
263         getchar ();
264         
switch (in){
265             
case 1 : {
266                 order ();
267                 
break;
268             }
269             
case 2 : {
270                 receive();
271                 
break;
272             }
273             
case 3 : {
274                 display();
275                 
break;
276             }
277             
case 4 : {
278                 system (
"COLOR 2");
279                 printf (
"We are closed come by again\n\n");
280                 printf (
"Project submitted by Team ERROR NOT FOUND\n\n");
281                 printf (
"Our hearty gratitude to honorable teacher\n\n");
282                 printf (
" Md. Nasir Uddin Eisty \n");
283                 printf (
"\n DEVELOPED BY Eyakub\n\n");
284                 
return 0;
285             }
286         }
287     }
288 }


Gõ tìm kiếm nhanh...